package com.example.blogserver.service;

import com.example.blogserver.pojo.Article;
import com.example.blogserver.pojo.User;
import com.example.blogserver.a_utils.ResponseBodyMessage;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

@SuppressWarnings({"all"})
public interface ListService {
    /**
     * 获取当前登录人信息
     */
    ResponseBodyMessage<User> queryByAccount(HttpServletRequest request);

    /**
     * 获取全部博客信息
     */
    ResponseBodyMessage<List<Article>> getAllBlog(HttpServletRequest request);

    /**
     * 根据关键字和排序规则查询博客
     */
    ResponseBodyMessage<List<Article>> getArticleByWord(String word, String queryRules);

    /**
     * 根据账户查询文章
     */
    ResponseBodyMessage<List<Article>> getArticlesByAccount(HttpServletRequest request);

    /**
     * 根据邮箱账号获取信息
     */
    User getUserByEamil(String id);


    /**
     * 一键审核列表中含有敏感词的文章
     */
    ResponseBodyMessage<String> checkArticlesByIk(HttpServletRequest request);
}
